home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_03 / allison / trace2.c < prev    next >
C/C++ Source or Header  |  1994-01-05  |  390b  |  26 lines

  1.  
  2. LISTING 4 - Illustrates the Token-pasting Operator
  3. /* trace2.c: Illustrate a trace macro for debugging */
  4.  
  5. #include <stdio.h>
  6.  
  7. #define trace(x,format) \
  8.     printf(#x " = %" #format "\n",x)
  9. #define trace2(i) trace(x ## i,d)
  10.  
  11. main()
  12. {
  13.     int x1 = 1, x2 = 2, x3 = 3;
  14.     trace2(1);
  15.     trace2(2);
  16.     trace2(3);
  17.     return 0;
  18. }
  19.  
  20. /* Output:
  21. x1 = 1
  22. x2 = 2
  23. x3 = 3
  24. */
  25.  
  26.